package com.jsbs.iam.ident.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @ClassName: IamAccountBase
 * @Author: tenghuawei
 * @Date: 2022/12/5 16:18
 * @Description: 账户信息表
 */

@Data
public class IamAccountBase implements Serializable {

  private static final long serialVersionUID = -3116634385011576651L;

      /**
       * 主键
       */
      private Long id;

      /**
       * 账号ID
       */
      private String accountId;

      /**
       * 用户id(唯一标识，格式：0000000001递增)
       */
      private String userCode;

      /**
       * 员工编号(用户编码，格式：iam000001递增)
       */
      private String employeeCode;

      /**
       * 组织类型编码
       */
      private String orgTypeCode;

      /**
       * 姓名
       */
      private String name;

      /**
       * 密码(密文形式)
       */
      private String password;

      /**
       * 性别：0:女；1:男
       */
      private Integer gender;

      /**
       * 电话
       */
      private String phone;

      /**
       * 邮箱
       */
      private String email;

      /**
       * 状态,0:无效,1:有效
       */
      private Integer status;

      /**
       * 归属租户
       */
      private String companyCode;

      /**
       * 创建人
       */
      private String createPerson;

      /**
       * 创建时间
       */
      @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
      private LocalDateTime createTime;

      /**
       * 更新人
       */
      private String updatePerson;

      /**
       * 更新时间
       */
      @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
      private LocalDateTime updateTime;

      /**
       * 账户状态：0：停用账号；1：启用账号
       */
      private Integer accountStatus;

      /**
       * 创建账户方式：0手动；1自动
       */
      private Integer mode;

}
